MongoDB Aggregation $lookup

संग्रहों को जोड़ना

Aggregation $lookup

यह एकीकरण चरण उसी डेटाबेस में एक संग्रह के साथ बाएं बाहरी जोड़ करता है।

चार आवश्यक फ़ील्ड हैं:

आवश्यक फ़ील्ड

फ़ील्ड विवरण
from उसी डेटाबेस में lookup करने के लिए उपयोग किया जाने वाला संग्रह
localField प्राथमिक संग्रह में फ़ील्ड, जो from संग्रह में एक विशिष्ट पहचानकर्ता के रूप में उपयोग किया जा सकता है
foreignField from संग्रह में फ़ील्ड, जो प्राथमिक संग्रह में एक विशिष्ट पहचानकर्ता के रूप में उपयोग किया जा सकता है
as from संग्रह से मिलान किए गए दस्तावेजों को रखने वाले नए फ़ील्ड का नाम

उदाहरण

इस उदाहरण में, हम "sample_mflix" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।

db.comments.aggregate([
  {
    $lookup: {
      from: "movies",
      localField: "movie_id",
      foreignField: "_id",
      as: "movie_details",
    },
  },
  {
    $limit: 1
  }
])

यह प्रत्येक टिप्पणी के लिए फिल्म डेटा वापस प्राप्त करेगा।

💡 स्पष्टीकरण:

$lookup चरण दो संग्रहों को जोड़ने के लिए उपयोग किया जाता है। इस उदाहरण में, comments संग्रह movies संग्रह के साथ जोड़ा जाता है। comments संग्रह में movie_id फ़ील्ड movies संग्रह में _id फ़ील्ड से मेल खाता है। जोड़ा गया डेटा movie_details नामक नए फ़ील्ड में जोड़ा जाएगा।

अभ्यास

MongoDB एकीकरण में $lookup चरण में कितने आवश्यक फ़ील्ड हैं?

दो
✗ गलत! $lookup चरण में दो से अधिक आवश्यक फ़ील्ड हैं
तीन
✗ गलत! $lookup चरण में तीन से अधिक आवश्यक फ़ील्ड हैं
चार
✓ सही! $lookup चरण में चार आवश्यक फ़ील्ड हैं: from, localField, foreignField, as
पाँच
✗ गलत! $lookup चरण में केवल चार आवश्यक फ़ील्ड हैं